// //
// // Created on 2024/12/8.
// //
// // Node APIs are not fully supported. To solve the compilation error of the interface cannot be found,
// // please include "napi/native_api.h".
// #include "face_manager.h"
// #include "FaceDetector.h"
// #include "Log.h"
//
// FaceManager FaceManager::m_faceDetectManager;
//
// FaceManager::FaceManager() : mFaceDetection(nullptr) {}
// FaceManager::~FaceManager() { destroyFaceDetect(); }
//
// void FaceManager::destroyFaceDetect() {
//     if (mFaceDetection) {
//         delete mFaceDetection;
//         mFaceDetection = nullptr;
//     }
// }
//
// int FaceManager::initFaceDetectionPath(NativeResourceManager *manager, char *path, int width, int height) {
//     // 使用cpu模式
//     try {
//         seeta::FaceDetector *faceDetect = new seeta::FaceDetector(manager, path, SEETA_DEVICE_CPU, width, height);
//         faceDetect->set(seeta::FaceDetector::PROPERTY_MIN_FACE_SIZE, 80);
//         mFaceDetection = faceDetect;
//     } catch (const std::exception &e) {
//         LOG_D("人脸初始化出错:%{public}s", e.what());
//         return 0;
//     }
//     return 1;
// }
// int FaceManager::initFaceDetectBytes(uint8_t *data, int width, int height) {
//     // 使用cpu模式
//     try {
//         seeta::FaceDetector *faceDetect = new seeta::FaceDetector(data, SEETA_DEVICE_CPU, width, height);
//         faceDetect->set(seeta::FaceDetector::PROPERTY_MIN_FACE_SIZE, 80);
//         mFaceDetection = faceDetect;
//     } catch (const std::exception &e) {
//         LOG_D("人脸初始化出错:%{public}s", e.what());
//         return 0;
//     }
//     return 1;
// }
//
// // 检测数据
// SeetaFaceInfoArray FaceManager::detect(uint8_t *data, int width, int height) {
//     if (!mFaceDetection) {
//         return SeetaFaceInfoArray{nullptr, 0};
//     }
//     return mFaceDetection->detect({width, height, 3, data});
// }
